export const xstorys = {
    '故事背景': [
        '在遥远的未来',
        '人类已经掌握了星际旅行技术',
        '银河铁道贯穿各个星系',
        '成为连接不同星球文明的交通枢纽',
        '每个星球都有着独特的生态环境、文化和经济体系',
        '我:终于来到列车了，熟悉一下周围的环境吧',
        '系统:任务1：熟悉环境，寻找列车长'
    ],
    '任务1：熟悉环境，寻找列车长': [
        '列车长:你好，你就是新来的/name吧选项：你好,不予理睬，发出一声很酷的“哼”',
        '列车长:咦哈，要不要加入银河列车，在宇宙中探索星际呢？选项：要,不要，我要当太空人',
        '列车长:好的，正在为你办理入住手续',
        '列车长:办理成功了哇，快点去你的房间转转吧',
        '系统:任务2：前往自己的房间，好好休息一晚吧（地点：列车车厢）'
    ],
    '任务2：前往自己的房间，好好休息一晚吧（地点：列车车厢）': [
        '你:床 一张床，你不禁感叹道，“这张床可太床了”',
        '你:是否睡觉？选项：是,否',
        '你:要睡多久？选项：小眯一会,我一辈子没睡过觉，我要睡到宇宙热寂',
        '系统:/evelentity.player.cameraMode = GameCameraMode.FEXED;entity.player.cameraPosition = new GameVector3(entity.position.x,128,entity.position.y)evel/持续更新中，敬请期待'
    ]
}
GamePlayer
export const ystorys = {
    '任务1：熟悉环境，寻找列车长': [
        '列车长:小小年纪不学好，当什么太空人啊喂！（生气',
        '(列车长将你扔出了列车，你成为了真正的太空人）',
        `系统:---全剧终---\n导演\n陈.黯\n渊源\n-热情的辛巴fa\n-鲁迅奥特曼\n主演\n/name饰主角\n米老鼠 饰 列车长\n(即将把你踢出)选项:确定`
    ],
    '任务2：前往自己的房间，好好休息一晚吧（地点：列车车厢）': [
        '系统:你被困死了',
        `系统:---全剧终---\n导演\n陈.黯\n渊源\n-热情的辛巴fa\n-鲁迅奥特曼\n主演\n/name饰主角\n米老鼠 饰 列车长\n(即将把你踢出)选项:确定`
    ]
}
const optrue: Array<string> = ['要', '你好', '不予理睬，发出一声很酷的“哼”', '要', '是', '小眯一会']
export async function story(s: string, dialog: string, entity: GamePlayerEntity) {
    let title: string = '', content: string = '', options: string[] = [], evel: string = ''
    //分割出title
    if (dialog.includes(':')) {
        title = dialog.split(':')[0]
        content = dialog.split(':')[1]
    }
    //分割出content包含的选项
    if (content.includes('选项：')) {
        content.split('选项：')[1].includes(',') ?
            options.push(content.split('选项：')[1].split(',')[0],
                content.split('选项：')[1].split(',')[1]
            ) : options.push(content.split('选项：')[1])
        content = content.split('选项：')[0]
    }
    //替换content中的标识符
    if (content.includes('/name')) {
        content = content.split('/name')[0] + entity.player.name + content.split('/name')[1]
    }
    if (content.includes('/evel')) {
        evel = content.split('/evel')[1].split('evel/')[0]
        content = content.split('/evel')[0] + content.split('evel/')[1]
        console.log(evel)
    }
    if (content.length < 1) {
        content = dialog
    }
    //判断dialog类型
    if (options.length >= 1) {
        console.log(evel)
        try {
            eval(evel)
        }catch{
            console.error(1111);
            
        }
        const con = await entity.player.dialog({
            type: GameDialogType.SELECT,
            title: title.length < 1 ? s : title,
            content: content,
            options: options
        })
        if (!con) return
        if (con) {
            return optrue.includes(con.value)
        }
    } else {
        console.log('te')
        eval(evel)
        return await entity.player.dialog({
            type: GameDialogType.TEXT,
            title: title.length < 1 ? s : title,
            content: content,
        })
    }
} 
